package cn.hubujyjs.lp.controller;

import cn.hubujyjs.lp.bo.AdminLoginBo;
import cn.hubujyjs.lp.domain.Admin;
import cn.hubujyjs.lp.domain.User;
import cn.hubujyjs.lp.service.AdminService;
import cn.hubujyjs.lp.utils.R;
import cn.hubujyjs.lp.vo.AdminVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;

@RestController
@RequestMapping("/api/admin")
public class AdminController {
    @Autowired
    private AdminService adminService;

    /**
     * 管理员登录
     * @param adminLoginBo 管理员登录实体
     * @return token
     */
    @PostMapping("/login")
    public R<String> login(@RequestBody AdminLoginBo adminLoginBo){
        return adminService.login(adminLoginBo);
    }
    /**
     * 查询用户信息
     * @return 用户实体
     */
    @GetMapping("/info")
    public R<AdminVo> info(){
        return adminService.info();
    }
    /**
     * 退出登录
     * @param request Httprequest请求
     * @return null
     */
    @GetMapping("/logout")
    public R<Object> logout(HttpServletRequest request){
        return adminService.logout(request);
    }
}
